public class Solution {

    //将字符与值对应起来、方便获取对应字符的值，类似于enum
    //Map<Character, Integer> 的作用是将字符 (Character) 映射到整数 (Integer)
    //new HashMap创建一个HashMap对象、该HashMap的键是Character类型，值是Integer类型
    //这个HashMap被命名为symbolValues
    Map<Character, Integer> symbolValues = new HashMap<Character, Integer>() {
            {
                put('I', 1);
                put('V', 5);
                put('X', 10);
                put('L', 50);
                put('C', 100);
                put('D', 500);
                put('M', 1000);
            }
        };

        public int romanToInt(String s) {
            int ans=0;
            int n=s.length();
            for(int i=0;i<n;i++)
            {
                //symbolValues.get()获取值
                //s.charAt(i)获取s的第i个字符
                int value=symbolValues.get(s.charAt(i));
                if(i < (n - 1) && value < symbolValues.get(s.charAt(i + 1)))
                {
                    ans-=value;
                }else{
                    ans+=value;
                }
            }
        }
}

